home *** CD-ROM | disk | FTP | other *** search
/ 10 jaar 1990-2000 / 10 JAAR HVB.bin / data / 05-5 / DAZZLE.DOC < prev    next >
Encoding:
Text File  |  1991-02-11  |  53.8 KB  |  1,381 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                                 DAZZLE
  9.  
  10.                              Users Manual
  11.  
  12.  
  13.  
  14.  
  15.                     Documentation for Revision 4.1b
  16.                             4 February 1991
  17.  
  18.  
  19.  
  20. 1.     INTRODUCTION  ......................................            1
  21. 2.     COMMAND LINE OPTIONS  ..............................            3
  22. 2.1     Specifying Options  ...............................            3
  23. 2.2     Compatibility Options  ............................            4
  24. 2.2.1    /C = COMPATIBLE mode, use BIOS.  .................            4
  25. 2.2.2    /2 = 2 part palette update.  .....................            4
  26. 2.2.3    /N = NO retract of hard disk heads.  .............            4
  27. 2.2.4    /X = XT compatible mode, inferior but works.  ....            5
  28. 2.2.5    /K = Keyboard typematic unchanged.  ..............            5
  29. 2.3     Artistic Options  .................................            5
  30. 2.3.1    /H = Hide EGA border.  ...........................            5
  31. 2.3.2    /S = SHOW mode, quick single image.  .............            5
  32. 2.3.3    /E = EGA operation mode forced.  .................            6
  33. 2.3.4    /V = VGA operation mode forced.  .................            6
  34. 2.3.5    /T = TALL video aspect ratio mode.  ..............            6
  35. 2.3.6    /F = FIXED colors instead of randomized.  ........            6
  36. 2.3.7    /A = ALTERNATE (faster) color cycling speed.  ....            7
  37. 2.3.8    /M = MAD (fastest) color cycling speed.  .........            7
  38. 2.4     Other Options  ....................................            7
  39. 2.4.1    /B = Bashful, no closing credits.  ...............            7
  40. 2.4.2    /Q = Quiet, no tones (no effect on beeps).  ......            7
  41. 2.4.3    /I = Insecure, no antiviral checking.  ...........            8
  42. 2.5     Specifying the INPUTFILE  .........................            8
  43. 3.     ON-LINE HELP  ......................................            8
  44. 3.1     Cursor Keys within HELP  ..........................            8
  45. 3.2     Exiting HELP  .....................................            8
  46. 4.     PRIMARY DAZZLE MODES  ..............................            9
  47. 4.1     Selecting Modes  ..................................            9
  48. 5.     KEYS ACTIVE IN ALL MODES  ..........................            9
  49. 5.1     ESCAPE : Program Termination  .....................            9
  50. 5.2     TAB : Freeze Image  ...............................            9
  51. 5.3     "+" and "-" : Color Cycling Clock Adjustment  .....           10
  52. 5.4     Shf-F10 : Reinitialize the Color Palette  .........           10
  53. 5.5     The Fade Control keys  ............................           10
  54. 5.5.1    W : Wipe (curtain) fade  .........................           10
  55. 5.5.2    L : Linewipe fade  ...............................           10
  56. 5.5.3    X : heXagon fade  ................................           10
  57. 5.5.4    S : Starburst fade  ..............................           11
  58. 5.5.5    R : Rectangles fade  .............................           11
  59. 5.5.6    E : Exclusive-OR fade  ...........................           11
  60. 5.6     Special Fade Control keys  ........................           11
  61. 5.6.1    P : Pan/Scroll fade  .............................           11
  62. 5.6.2    H : Hold current display  ........................           12
  63. 5.6.3    N : Next display now  ............................           12
  64. 5.7     Mouse Clicks  .....................................           12
  65. 6.     KEYS ACTIVE IN "SEMI-AUTO" MODE  ...................           12
  66. 6.1     F9 : Select Random Image  .........................           12
  67. 6.2     F10 : Draw Current Image  .........................           13
  68. 6.3     Alt-F10 : Reinitialize Current Algorithm  .........           13
  69. 6.4     Specific Image Selection Keys  ....................           13
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.                                                        page ii
  78. Program, source, and all related documentation Copyright MicroTronics
  79.  
  80.  
  81.  
  82. 7.     CONFIGURATION  .....................................           13
  83. 7.1     Cursor Keys within CONFIGURE  .....................           14
  84. 7.2     Exiting CONFIGURE  ................................           14
  85. 7.3     Image Size Control  ...............................           14
  86. 7.4     Fade Enable Control  ..............................           14
  87. 7.5     File Access Menu  .................................           15
  88. 7.5.1    Select Mode  .....................................           15
  89. 7.5.2    File Name  .......................................           15
  90. 7.5.3    Path  ............................................           15
  91. 7.5.4    F3 : View Disk Directory  ........................           16
  92. 7.5.5    F4 : Execute Save/Load  ..........................           16
  93. 8.     CONFIGURATION FILE FORMAT  .........................           16
  94. 8.1     Shift Key Tokens  .................................           16
  95. 8.2     Key ID  ...........................................           17
  96. 8.3     Configuration Value  ..............................           17
  97. 8.4     Comment Lines  ....................................           17
  98. 8.5     Version Flag  .....................................           17
  99. 9.     PROGRAM INTEGRITY  .................................           17
  100. 10.    PROGRAMMERS COMMENTS  ..............................           18
  101. 11.    LEGALESE  ..........................................           18
  102. 12.    DAZZLE Distribution Authorization  .................           19
  103. 13.    EPILOGUE  ..........................................           20
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.                                                        page iii
  140. Program, source, and all related documentation Copyright MicroTronics
  141.  
  142.  
  143.  
  144. 1.     INTRODUCTION 
  145.  
  146.        DAZZLE is a randomized color pattern generator for MsDOS/PCDOS
  147. computers with EGA or VGA compatible color displays and adapters.
  148. Performance art for the eyes, now with optional interactive control!
  149.  
  150.        A source of beauty, sometimes subtle, sometimes vibrant, always
  151. changing. The image engine has over 30 primary image drawing algorithms,
  152. most of which have at least two styles of presentation, many of which
  153. have multiple internal drawing variations. There is also an assortment
  154. of "fades", including split screens and pans, used by the imaging system
  155. for greater diversity of presentation. The entire color range of the
  156. detected video system is utilized for maximum variety and visual
  157. stimulation.
  158.  
  159.        When the "Semi-Automatic" mode is active, the user can play the
  160. program from the keyboard. Specifically selecting each pattern to draw,
  161. or letting the program select the pattern randomly. The selected pattern
  162. is generated for as long as the user holds the draw key. There are no
  163. limits on the mixing of image patterns. The user can then invoke a
  164. specific fade effect, or let the program select an effect randomly. The
  165. types of displays that can be generated in this fashion are far more
  166. varied, and personal, than anything that "Auto" mode ever produces.
  167.  
  168.        There is now a configuration menu that allows the customization
  169. of DAZZLE image generation. It also allows the selective disabling of
  170. various fades. This configuration information can be written to an
  171. editable text file, and either loaded again from the menu or loaded
  172. automatically at program invocation by specifying the file name on the
  173. DAZZLE command line.
  174.  
  175.        An on-line HELP text window system is now included.
  176.  
  177.        In the self generating "Auto" mode, the primary image algorithms
  178. are mixed randomly on the screen. Typically from 3 to 8 are overlaid at
  179. a time, producing a very large assortment of possible displays. Each
  180. display remains for a while to be appreciated, then the screen is
  181. cleared via a fade algorithm, and another set of patterns is presented.
  182. Mathematically speaking, an exact pattern match might not occur for many
  183. days of continuous operation. Of course, human perception is far less
  184. exacting and will discern repetition well ahead of these extremes, but
  185. the general effect is still impressive. Note that the starting patterns
  186. of the program will be different each time it is executed. If the
  187. program seems predictable, then exit it and start it over again.
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.                                                        page 1
  202. Program, source, and all related documentation Copyright MicroTronics
  203.  
  204.  
  205.  
  206.        The July 1990 issue of "PsL News" (713-524-6394) described this
  207. program as:
  208.                ...the best kaleidoscope program we've seen yet.
  209.                The beautiful use of colors, enhanced even
  210.                further by the use of fading in and out, is, for
  211.                want of a better word, awesome.
  212.  
  213.        DAZZLE has received other good press reviews, and even been
  214. awarded "Best New Graphics Program for 1990" (Dec. 90 PsL News).
  215.  
  216.        Dazzle can be used in a variety of ways. At the office it keeps
  217. the screen from being burned by constant display of an unchanging
  218. prompt. Simply start the program when leaving your desk or answering the
  219. phone or otherwise diverted. One option is to start Dazzle from a
  220. keyboard locking program so that unauthorized access is prevented on
  221. your unattended computer until you return. In reception areas, at trade
  222. shows, in showrooms, in waiting rooms, in schools, in display windows,
  223. and other events where the desire is to attract attention; use a faster
  224. cycling mode of Dazzle to peak curiosity and draw visitors to your area.
  225. DAZZLE can be invoked from within your presentation software (see the
  226. "/S" command line option) for an extra touch of pizzazz.
  227.  
  228.        Dazzle can be used to aid relaxation. In its slower cycling VGA
  229. modes it is often soothing and helps one to shift conscious attention
  230. from the cares of the day. When overwhelmed with problems or pressures,
  231. it is often true that shifting one's focus from an immediate concern
  232. allows the objectivity needed to enhance decision making and settle the
  233. nerves. Used with your favorite music, Dazzle can be highly entertaining
  234. and regenerating.
  235.  
  236.        DAZZLE is a performing art tool for the eyes. The MIDI control
  237. and full manual image control options have not yet been implemented (we
  238. plan to offer these to Registered Users only), but even in its current
  239. random play mode it is great "living" mobile art. Capture stills, record
  240. it on your VCR, use the images as backgrounds for your slide
  241. presentations, or play it live with your band. Applications are
  242. boundless.
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.                                                        page 2
  264. Program, source, and all related documentation Copyright MicroTronics
  265.  
  266.  
  267.  
  268. 2.     COMMAND LINE OPTIONS 
  269.  
  270.        When you enter the command "DAZZLE -?" at the DOS prompt you will
  271. be presented with the following display.
  272.  
  273. Usage: DAZZLE [- options] [/ options] [inputfile]
  274.        -c = COMPATIBLE mode, use BIOS for better portability.
  275.        -2 = 2 part palette update to fix flickering screens (slower).
  276.        -n = NO retract of hard disk heads.
  277.        -x = XT compatible, inferior but works.
  278.        -k = Keyboard typematic unchanged.
  279.        -h = Hide EGA border.
  280.        -s = SHOW mode, quick single image.
  281.        -e = EGA operation mode forced.
  282.        -v = VGA operation mode forced.
  283.        -t = TALL video aspect ratio mode.
  284.        -f = FIXED colors instead of randomized.
  285.        -a = ALTERNATE (faster) color cycling speed.
  286.        -m = MAD (fastest) color cycling speed.
  287.        -b = Bashful, no closing credits.
  288.        -q = Quiet, no tones (no effect on beeps).
  289.        -i = Insecure, no antiviral checking.
  290. During the display the "+" and "-" keys can be used to control color
  291. cycling speed. The TAB key will FREEZE the display till SPACE is
  292. pressed. F1 activates on-line help during the program. F2 provides a
  293. configuration menu. ESCAPE terminates the program.
  294.  
  295. 2.1     Specifying Options 
  296.  
  297.        The DAZZLE program accepts any combination of options on the
  298. initial command line that affect its mode of operation. The options can
  299. be preceded with either the "/" (slash) character or the "-" (minus)
  300. character. At least one space must exist between the DAZZLE command and
  301. the first option. For example: "DAZZLE -FN" instructs DAZZLE to execute
  302. with Fixed colors and No retract of the hard disk drive heads. The
  303. options are not case sensitive--upper and lower case letters are treated
  304. identically. The options can be concatenated into a single string (like:
  305. -FN), or can be entered separately (like: -F -N), the effect is the
  306. same. The optional inputfile can be specified anywhere on the command
  307. line. For example: "DAZZLE -I DAZZLE.DZL" has the same effect as "DAZZLE
  308. DAZZLE.DZL -I", which is to tell DAZZLE to startup in the insecure mode,
  309. and to load configuration file DAZZLE.DZL prior to starting the image
  310. generation process. The effects of each option are detailed below.
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.                                                        page 3
  326. Program, source, and all related documentation Copyright MicroTronics
  327.  
  328.  
  329.  
  330. 2.2     Compatibility Options 
  331.  
  332.        Seven of the options for DAZZLE are specifically related to
  333. increasing portability of the program to various computers and displays.
  334. The "c", "2", "n", "x", "k", "e", and "v" options default to the most
  335. desirable modes, but can be controlled by the user. VGA users also
  336. should refer to the "t" option for details.
  337.  
  338. 2.2.1    /C = COMPATIBLE mode, use BIOS. 
  339.        Normally DAZZLE bypasses the video adapters BIOS code for maximum
  340. speed in color palette cycling. However, some adapters can have problems
  341. with this mode of operation. To cause DAZZLE to use the provided BIOS
  342. the "C" option can be used. If your display flickers or distorts, or the
  343. color fails to cycle smoothly during the display, then try this option
  344. to determine if it corrects the problem. As of Rev. 3.9g this option
  345. also affects the EGA operational mode. This was needed by some VGA
  346. adapters when DAZZLE was operated in the forced EGA mode. This option
  347. reduces program performance speed and should not be used if not needed.
  348.  
  349. 2.2.2    /2 = 2 part palette update. 
  350.        Normally the entire color palette is updated at one time for each
  351. tick of the color cycling clock. If the CPU clock speed or the VGA
  352. palette register update rate is too slow, the upper part, or perhaps all
  353. of the display, will flicker badly during the display. To determine if
  354. this is due to palette updates, press and hold the "-" (minus) key
  355. during the running display until it beeps (this is the slowest cycling
  356. clock rate). If the display flickers only when the color changes, then
  357. palette update speed is a problem. Using the "2" option splits the VGA
  358. palette update request into two almost equal groups that are handled
  359. sequentially. This should remove, or at least significantly reduce,
  360. cycling induced flicker. This option should not be used if not needed,
  361. as it slows the entire display generation process. This option affects
  362. operation with VGA adapters only, since they allow longer 256 color
  363. palettes. Short 16 color palettes for EGA's are never divided into two
  364. separate updates.
  365.  
  366. 2.2.3    /N = NO retract of hard disk heads. 
  367.        Since the DAZZLE display is often allowed to run for hours, the
  368. hard disk heads are normally parked into a safe power-down position as a
  369. precaution in case electrical power is lost, or the computer powered
  370. down while DAZZLE is active. This process has no effect on the image
  371. generation performance of DAZZLE, but if your drive controller is highly
  372. nonstandard it might cause DAZZLE to fail to start. Some disk drives
  373. make a really nasty sound when they are next accessed after they have
  374. been parked. While this is not an error, nor technically a cause for
  375. concern, it sure can upset someone not sure of what is happening. The
  376. user can issue this option to prevent any attempt to park the hard disk
  377. heads.
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.                                                        page 4
  388. Program, source, and all related documentation Copyright MicroTronics
  389.  
  390.  
  391.  
  392. 2.2.4    /X = XT compatible mode, inferior but works. 
  393.        This option should allow DAZZLE to execute on 8088 or 8086 based
  394. PC/XT type computers with EGA or VGA adaptors and color displays. This
  395. option will be automatically initiated if the 808x style CPU is detected
  396. at program startup, but specifying the command line option avoids the
  397. warning message. The EGA performance on XT computers seems acceptable,
  398. but the VGA mode may be noticeably inferior to the performance of an
  399. 80x86 based computer. The faster the CPU clock the better the overall
  400. performance and fluidity of DAZZLE.
  401.  
  402. 2.2.5    /K = Keyboard typematic unchanged. 
  403.        Revision 4.1a contains enhancements to make the program largely
  404. immune to some "keyboard acceleration" utilities that exist. These
  405. utilities cause the self-repeating "typematic" function of the keyboard
  406. to function far more rapidly. They come in two flavors:
  407. * Those that tell the keyboard to send keys more often.
  408. * Those that trick DOS into thinking that more keys arrive than actually
  409. are sent by the keyboard.
  410. The latter of these types proved to be able to trash the keyboard
  411. interfacing of prior versions of DAZZLE because of their "slight of
  412. hand" tactics. This revision is now more able to withstand this attack.
  413. The former of these types is less of a problem, but is capable of
  414. drastically reducing the performance of DAZZLE on computers with slower
  415. CPU clocks. Without specifying this command line option, DAZZLE will set
  416. the "typematic" rate of the keyboard to it's minimum value for best
  417. program performance. When DAZZLE terminates it puts the "typematic"
  418. speed back to a value typical of most DOS defaults, unfortunately I am
  419. not aware of a way to test the setting before changing it. Those that
  420. use a keyboard speed-up utility that stops having an effect after DAZZLE
  421. has been executed have the first type of such a utility, which I believe
  422. is the better of the two. If you want the keys back to their quicker
  423. speed you can re-execute your speed-up command. If you find this
  424. unacceptable then use this command line option to force DAZZLE to keep
  425. from changing the "typematic" rate of the keyboard, if you must. The
  426. "/S" and the "/B" options automatically disable this feature.
  427.  
  428. 2.3     Artistic Options 
  429.  
  430.        These options adjust the image generating algorithms used by the
  431. program. They are largely artistic in nature but allow customizing the
  432. presentation to various environments and requirements.
  433.  
  434. 2.3.1    /H = Hide EGA border. 
  435.        Some folks find the colored border on the EGA display
  436. distracting, and some displays do not perform retrace masking properly.
  437. This option will cause the border color in EGA modes to be forced to
  438. black at all times.
  439.  
  440. 2.3.2    /S = SHOW mode, quick single image. 
  441.        This option gives a single panel of images and then terminates
  442. automatically. This is most useful when DAZZLE is to be executed from
  443. within other programs or batch files. As of revision 4.0 the image
  444. displayed is different each time.
  445.  
  446.  
  447.  
  448.  
  449.                                                        page 5
  450. Program, source, and all related documentation Copyright MicroTronics
  451.  
  452.  
  453.  
  454. 2.3.3    /E = EGA operation mode forced. 
  455.        Normally DAZZLE will automatically detect the video adapter
  456. hardware attached and adjust itself to use either the EGA or the VGA
  457. mode. This "/E" option allows VGA users to select and view the EGA mode
  458. of operation, which is 640x350x16 in format. As of revision 4.0 this
  459. option, like the "/V" option, will prevent DAZZLE from aborting if it
  460. thinks that it has detected an unacceptable video controller/monitor
  461. combination, though it will still give its usual error messages during
  462. startup.
  463.  
  464. 2.3.4    /V = VGA operation mode forced. 
  465.        Normally DAZZLE will automatically detect the video adapter
  466. hardware attached and adjust itself to use either the EGA or the VGA
  467. mode. This option generally SHOULD NOT BE NECESSARY, OR USED. It should
  468. be unable to cause any damage, but is intended for rare compatibility
  469. conflicts where the startup code in DAZZLE falsely rejects the video
  470. controller/monitor combination as unacceptable. This option, like the
  471. "/E" option, will allow the error messages to be reported (so that you
  472. can write us of the problem), but will prevent the program from aborting
  473. itself. If the controller/monitor is really VGA compatible, or really
  474. EGA compatible if using the "/E" option, then normal image generation
  475. should be observed. Unlike the "/E" option, this option lacks artistic
  476. usage or impact. The VGA mode uses all 256 color palette registers for a
  477. far more subtle and interesting series of displays. NOTE: If VGA users
  478. wish to use an image capture type program to extract the display into a
  479. file, you should use either the "/E" option or the "/T" option, since
  480. these modes use standard BIOS supported video modes. The default VGA
  481. mode of DAZZLE uses a specially enhanced 320x400x256 mode that is not
  482. properly captured by most commercial products. Both VGA modes require no
  483. more than 256kB of video memory.
  484.  
  485. 2.3.5    /T = TALL video aspect ratio mode. 
  486.        Normally the EGA mode of DAZZLE uses a 16 color 640x350
  487. resolution display with a modified aspect ratio (screen is mapped as if
  488. it had 640x700 resolution). The default VGA mode uses 256 color 320x400
  489. resolution. The "/T" option causes the program to use the standard BIOS
  490. supported screen resolution and aspect ratio in generating all images.
  491. The effect is slightly faster image generation, but with a noticeably
  492. tall aspect ratio. As of revision 4.0 this option is functional with the
  493. VGA display mode, and causes it to use the BIOS supported 320x200 video
  494. mode. This allows VGA images to be captured, or converted to NTSC
  495. television video images for recording on video tape. Note that due to
  496. VGA hardware limitations, using this option will prevent the display of
  497. "dual page" effects (where a screen composed of a different image than
  498. the one being displayed is "panned" or "scrolled" onto the visible
  499. display area).
  500.  
  501. 2.3.6    /F = FIXED colors instead of randomized. 
  502.        Normally DAZZLE will randomize the color palette registers
  503. between each screen erase before starting the next image generation.
  504. This allows all the possible colors (up to a quarter million on VGA) to
  505. be used by the program. This option forces the palette to an identical
  506. state at all times.
  507.  
  508.  
  509.  
  510.  
  511.                                                        page 6
  512. Program, source, and all related documentation Copyright MicroTronics
  513.  
  514.  
  515.  
  516. 2.3.7    /A = ALTERNATE (faster) color cycling speed. 
  517.        The default color cycling mode is the slowest, with the most
  518. subtle shadings and transitions. This option increases the cycling rate
  519. used in shaping the palette contents. This effect is distinct from, but
  520. can complement, the "+" and "-" keys that can be used while the program
  521. is active.
  522.  
  523. 2.3.8    /M = MAD (fastest) color cycling speed. 
  524.        This option not only greatly accelerates the color palette
  525. contents rotation, but it also increases the number of image primitives
  526. that can be displayed in "Auto" mode at one time before the screen is
  527. erased. The effect is a far busier screen, a more intense visual
  528. experience. This is particularly suited to attention-getting in
  529. showrooms and other public displays, whereas the default mode is more
  530. practical for personal meditation and relaxation.
  531.  
  532. 2.4     Other Options 
  533.  
  534. 2.4.1    /B = Bashful, no closing credits. 
  535.        DAZZLE will identify itself, including its revision level, when
  536. the program is started. This opening identification will remain on the
  537. screen with a "Press any key" prompt until the user makes some key entry
  538. (or about 30 seconds pass). The BASHFUL option will allow DAZZLE to
  539. start after only a 2 second delay, without requiring an extra keystroke.
  540. This mode also will prevent closing credits when the program terminates
  541. (similar to the SHOW option), and additionally prevents DAZZLE from
  542. clearing the type-ahead keyboard buffer when it exits. This allows usage
  543. of DAZZLE in a more classical "Screen Saver" mode, since whatever key is
  544. pressed to exit is not lost. This mode disables ALL key interpretation
  545. of DAZZLE. Even the "+" and the "-" keys will cause DAZZLE to terminate.
  546. DAZZLE does not (yet) initiate itself in a "Screen Saver" fashion, but
  547. by using this option it can be called from such a utility. DAZZLE has
  548. been successfully used within MS/Windows386 (copyright MicroSoft), but
  549. use of this option will prevent window selection keystrokes.
  550.  
  551. 2.4.2    /Q = Quiet, no tones (no effect on beeps). 
  552.        This option will block the tones that DAZZLE emits at various
  553. points in its operations. But warning beeps are generally not
  554. restricted. As of revision 4.1, DAZZLE uses programmed tones for most
  555. alerts and signals that it issues. These tones are of short duration,
  556. and change pitch depending on the condition being signaled. With the
  557. increase in operational options these tones are very helpful in
  558. determining the state the program is in. The one place where these tones
  559. are superfluous is the tiny tune in the closing credits, but this tune
  560. can be aborted with any keypress.
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.                                                        page 7
  574. Program, source, and all related documentation Copyright MicroTronics
  575.  
  576.  
  577.  
  578. 2.4.3    /I = Insecure, no antiviral checking. 
  579.        Before starting the image display process DAZZLE will normally
  580. perform a test on the disk copy of itself in an attempt to assure that
  581. no unauthorized modifications ("hacks") have been made to the program
  582. after it was distributed from MicroTronics. This is a safety feature
  583. added for YOUR protection! Once you have used your copy of DAZZLE, after
  584. it has passed its antiviral test and you no longer wish to endure the
  585. delay at every invocation for this testing, you can use this command
  586. line option to bypass this safety feature. IF YOUR COPY OF DAZZLE FAILS
  587. THIS TEST, PLEASE NEVER USE THIS OPTION! INSTEAD WRITE TO US, AND TO THE
  588. SUPPLIER THAT GAVE YOU THE BAD COPY, AND LET US KNOW! A clean copy can
  589. be in your hands in a very short time, and might save your entire
  590. software investment.
  591.  
  592. 2.5     Specifying the INPUTFILE 
  593.  
  594.        As of revision 4.1, DAZZLE can accept the optional specification
  595. of an input file on the command line. This file must contain a text
  596. script that is consistent with the program's language specification. The
  597. specification of a path as well as a filename is acceptable. If the file
  598. cannot be found DAZZLE will abort. Be sure to separate the file name
  599. from options with at least one space.
  600.  
  601. 3.     ON-LINE HELP 
  602.  
  603.        As of revision 4.1, DAZZLE now supports an on-line help menu
  604. system. You may press the "F1" function key to activate the help
  605. subsystem. This system is intentionally limited in size and scope to
  606. keep the program from growing too large, but it offers useful summaries
  607. of the newest and most pertinent features of DAZZLE. At this time the
  608. screen that was being displayed when help is activated is erased when
  609. help is exited.
  610.  
  611. 3.1     Cursor Keys within HELP 
  612.  
  613.        When within the help subsystem DAZZLE recognizes the various
  614. standard cursor keys. The "HOME" key jumps to the first page of help
  615. text. The "END" key jumps to the last page of help text. The "PgDn" key
  616. advances to the next page of help text, the "PgUp" returns to the
  617. previous page. The arrow keys also can be used. Note that the bottom
  618. right of the text window shows what page movement keys are valid at that
  619. point.
  620.  
  621. 3.2     Exiting HELP 
  622.  
  623.        The text menu subsystems, including the help system, can be
  624. exited by pressing the same key that invokes that subsystem. Thus to
  625. exit help press the "F1" key again.
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.                                                        page 8
  636. Program, source, and all related documentation Copyright MicroTronics
  637.  
  638.  
  639.  
  640. 4.     PRIMARY DAZZLE MODES 
  641.  
  642.        As of revision 4.1, DAZZLE now has two primary modes of
  643. operation. The original "Automatic" (a.k.a. "Auto") mode, which is fully
  644. self generating; and a new "Semi-Automatic" (a.k.a. "Semi-Auto") mode,
  645. which allows interactive control of the image generation process. Some
  646. keys are only effective in the "Semi-Automatic" mode, others are active
  647. at all times.
  648.  
  649. 4.1     Selecting Modes 
  650.  
  651.        Selection between these two modes is done by pressing the "ALT"
  652. (Alternate) key and the "F9" function key. This combination is referred
  653. to as "Alt-F9" for short. At program startup DAZZLE is always in "Auto"
  654. mode.
  655.  
  656.        To enter "Semi-Auto" mode press "Alt-F9". There is a short high
  657. pitched tone. The display is cleared. The palette is reinitialized to a
  658. new setting. Then a short multi-tone chirp is emitted to indicate that
  659. "Semi-Auto" is ready for image drawing commands.
  660.  
  661.        To return to "Auto" mode press "Alt-F9". There is a short lower
  662. pitched tone. The display is cleared. The palette is reinitialized to a
  663. new setting. Then the self generating engine begins creating random
  664. image displays.
  665.  
  666. 5.     KEYS ACTIVE IN ALL MODES 
  667.  
  668.        Some key commands that DAZZLE recognizes are active regardless of
  669. the current display mode. The meaning of some keys changes slightly
  670. depending on the current display mode.
  671.  
  672. 5.1     ESCAPE : Program Termination 
  673.  
  674.        There is an old adage, "The first and most important thing to
  675. learn about any program is how to get out of it." This key will do the
  676. job for you regardless of where you are in the program, just keep
  677. banging it till you get back to the DOS prompt. Note that when not in
  678. the various text menu screens, that "ENTER" also will terminate the
  679. program.
  680.  
  681. 5.2     TAB : Freeze Image 
  682.  
  683.        The "TAB" key can be pressed at any time to "freeze" the current
  684. image display. Once pressed, DAZZLE will remain in "freeze" mode until
  685. the "SPACE" key is pressed (the "n" key will also work since R4.1b).
  686. While in "freeze" mode, the "TAB" can be repeatedly pressed to toggle
  687. between color-cycling and color-static modes. The "Shift-F10" key can be
  688. used to change the palette of an image in "freeze" mode. This is most
  689. useful in stabilizing a specific display for image capture programs or
  690. screen photography. Even an image in the midst of a fade or pan can be
  691. put into "freeze" mode. This key is also active in the "Semi-Automatic"
  692. mode, though here its usefulness is limited to halting a fade in mid-
  693. execution.
  694.  
  695.  
  696.  
  697.                                                        page 9
  698. Program, source, and all related documentation Copyright MicroTronics
  699.  
  700.  
  701.  
  702. 5.3     "+" and "-" : Color Cycling Clock Adjustment 
  703.  
  704.        The fluid changing of DAZZLE images is largely the result of a
  705. clock driven rotation of the display's color palette. The user can
  706. adjust the rate of this clock at any time by using the "-" (minus) key
  707. or the "+" (plus) key. Pressing "-" reduces the clock rate, pressing "+"
  708. increases the clock rate. Note that DAZZLE defaults to maximum speed in
  709. VGA modes, and almost maximum rate in EGA modes. When either the maximum
  710. or the minimum clock rate is reached the console emits a short tone.
  711. This process is distinct from, yet can complement, the palette control
  712. command line options.
  713.  
  714. 5.4     Shf-F10 : Reinitialize the Color Palette 
  715.  
  716.        Pressing the "SHIFT" key and also the "F10" function key
  717. simultaneously, called "Shf-F10" for short, causes the current color
  718. palette of the display to be reinitialized to a new random condition.
  719. There is a short tone at the start of the request, and another tone when
  720. the process is completed. In EGA modes the process is almost
  721. instantaneous, in VGA modes it can take up to a few seconds.
  722.  
  723. 5.5     The Fade Control keys 
  724.  
  725.        DAZZLE allows the user to select which fades will be used. The
  726. actions of these keys vary slightly depending on the current mode. In
  727. "Auto" mode, pressing one of the fade keys sets which fade will be used
  728. next but allows the normal image generation process to continue. In the
  729. "Semi-Automatic" mode the fade keys induce the selected fade
  730. immediately.
  731.  
  732. 5.5.1    W : Wipe (curtain) fade 
  733.  
  734.        Vertical or horizontal curtain wipe. Sometimes in color,
  735. sometimes to black.
  736.  
  737. 5.5.2    L : Linewipe fade 
  738.  
  739.        This selects a straight line drawing algorithm that uses random
  740. deltas on the X and Y coordinates to produce some really interesting and
  741. convoluted weavings of lines. This pattern can come up in unsymmetric
  742. mode--a single row of lines moving around--or in four sided or eight
  743. sided symmetry. Like many fades, it can be in solid color mode, or may
  744. come up in exclusive-OR mode. This latter mode moves a "ghost" of the
  745. image through the display, and creates complex mosaic texturing. The
  746. modes that will be used at any time are randomly selected.
  747.  
  748. 5.5.3    X : heXagon fade 
  749.  
  750.        I took this one from a game program I've been working on forever.
  751. It is a basic six sided shape that burst from the center of the screen.
  752. Some of its sides are transparent, some are solid. This fade can use the
  753. exclusive-OR mode, which can be really pleasing.
  754.  
  755.  
  756.  
  757.  
  758.  
  759.                                                        page 10
  760. Program, source, and all related documentation Copyright MicroTronics
  761.  
  762.  
  763.  
  764. 5.5.4    S : Starburst fade 
  765.  
  766.        This one was a direct result of watching "Star Trek: The Next
  767. Generation" (copyright Paramount) one too many times. The stars in the
  768. burst can have long or short tails. This fade will sometimes be invoked
  769. by the Hexagon fade, just cause I thought they looked nice together.
  770.  
  771. 5.5.5    R : Rectangles fade 
  772.  
  773.        This selects a series of rectangles that are rotated on an axis
  774. in the center of the screen. The rectangles grow as they spin.
  775.  
  776. 5.5.6    E : Exclusive-OR fade 
  777.  
  778.        While some other fades, and most image generating algorithms, can
  779. use the exclusive-OR technique (a computer term for a mathematical
  780. process, don't fret if it's greek to you) to produce "ghost" or mosaic
  781. images; this fade does this every time. It just builds a rectangle
  782. around the virtual screen in memory and moves it into the center of the
  783. screen. Note that many shapes within the effected area have the
  784. direction of their color motion reversed when this effect passes over
  785. them.
  786.  
  787. 5.6     Special Fade Control keys 
  788.  
  789.        The following behave a little differently, so I set them aside
  790. for special discussion.
  791.  
  792. 5.6.1    P : Pan/Scroll fade 
  793.  
  794.        Unlike the previous fade keys, this one has to be pressed at a
  795. certain time to have any effect in the "Automatic" mode. When DAZZLE is
  796. drawing in "Auto" mode it is in the "Auto Daze" state. Once the last
  797. image has been drawn it switches to the "Fade Out" state. The first
  798. thing this latter state usually does is just pause for a while so that
  799. you can appreciate the incredible beauty of the display. The "P" key is
  800. only recognized in "Auto" mode if pressed while still in the "Auto Daze"
  801. state. Once the last image has been drawn and the pause delay starts the
  802. key will simply be ignored.
  803.  
  804.        In the "Semi-Automatic" mode this key won't induce a Pan/Scroll.
  805. Since that effect is not supported in the "Semi-Auto" mode, pressing "P"
  806. causes one of the other fades to be randomly selected and executed
  807. immediately.
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.                                                        page 11
  822. Program, source, and all related documentation Copyright MicroTronics
  823.  
  824.  
  825.  
  826. 5.6.2    H : Hold current display 
  827.  
  828.        This is distinct from, yet similar to, the "freeze" command that
  829. is called with the "TAB" key. This key is simply ignored in the "Semi-
  830. Auto" mode. In the "Auto" mode it lets the "Auto Daze" (refer to
  831. Pan/Scroll description) state continue to normal completion, and will
  832. even let a Pan/Scroll proceed normally if one happens to have been
  833. selected by the "Fade Out" state. But it causes the "Fade Out" state to
  834. jam in the pause delay mode forever. Here the program will wait until
  835. you manually select a fade. Note that the fade that you select will
  836. commence immediately.
  837.  
  838. 5.6.3    N : Next display now 
  839.  
  840.        This key has been made immediately effective in all modes. It
  841. stops any current image generation or fade, and begins a screen clear
  842. process.
  843.  
  844. 5.7     Mouse Clicks 
  845.  
  846.        As of revision 4.0c DAZZLE will test for the presence of a
  847. MicroSoft compatible Mouse driver. If any mouse button is pressed (or if
  848. the screen is contacted when using a Touch Screen system that is
  849. MicroSoft Mouse compatible) DAZZLE will usually interpret that action as
  850. being the same as pressing the "ENTER" key. Note that in the text menu
  851. subsystem of this current version a mouse click aborts the program.
  852.  
  853. 6.     KEYS ACTIVE IN "SEMI-AUTO" MODE 
  854.  
  855.        As of revision 4.1, DAZZLE supports a whole set of commands to
  856. allow the user to control the image generation process of the program.
  857. Refer to "Selecting Modes" above for details on accessing the "Semi-
  858. Automatic" mode. Note that configuration options that disable a fade
  859. cause that fade to be unavailable in the "Semi-Auto" mode also. In
  860. addition to the keys described in the "KEYS ACTIVE IN ALL MODES" section
  861. above, the following keys can be used while in the "Semi-Auto" mode.
  862.  
  863. 6.1     F9 : Select Random Image 
  864.  
  865.        If the user wishes to let DAZZLE randomly select the next image
  866. generating algorithm to be drawn then press the "F9" function key. It
  867. selects another image each time it is pressed. Note that specific images
  868. can be selected as detailed below.
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.                                                        page 12
  884. Program, source, and all related documentation Copyright MicroTronics
  885.  
  886.  
  887.  
  888. 6.2     F10 : Draw Current Image 
  889.  
  890.        Once an image algorithm has been selected by whatever means, the
  891. "F10" key is pressed to draw that image. The image will be drawn for as
  892. long as you hold down this key. You may release the key, and when you
  893. press it again it will simply resume where it left off if you have not
  894. pressed another key. It is suggested that you start an image with just a
  895. tap of this key, note what it is doing, and then decide how long you
  896. wish to hold it. Since there are no limits on image generation time with
  897. this key, you can let a really interesting pattern grow continuously,
  898. producing visual effects that "Auto" mode will never duplicate. This key
  899. will remember the image being played even if you perform a "fade". So if
  900. a great image gets too busy, you can "fade" it and press "F10" again and
  901. pick up where you left off.
  902.  
  903.        Due to the behavior of the "typematic" key repeat built into the
  904. keyboard controller, it is possible for DAZZLE to get confused about
  905. when you release the "F10" key. If this happens then the selected image
  906. will continue drawing after you release this key. Just a quick tap of
  907. this key again will bring it to a halt.
  908.  
  909. 6.3     Alt-F10 : Reinitialize Current Algorithm 
  910.  
  911.        This key allows the continued use of the same currently selected
  912. image algorithm. But it causes the image algorithm to be reinitialized
  913. to new random settings. This is most useful for changing between various
  914. modes of the same algorithm. Some images support use of exclusive-OR for
  915. "ghosting" or mosaic texturing, some can change shape, most will change
  916. color and screen location when this is pressed.
  917.  
  918. 6.4     Specific Image Selection Keys 
  919.  
  920.        It is possible to specify exactly which image algorithm you wish
  921. DAZZLE to use by pressing one of the Alt-keys 0 thru 9, or A thru Z.
  922. Press the "Alt" key, and a letter key or number key (use the numbers
  923. along the top of the keyboard, not the ones over on the side calculator
  924. pad). Each represents a specific image selection. The "Image Size"
  925. display in the "Configuration" menu list the name of each algorithm, and
  926. the Alt-key that can be used to select that image.
  927.  
  928. 7.     CONFIGURATION 
  929.  
  930.        As of revision 4.1, DAZZLE allows the user to customize some of
  931. the characteristics of the image generation and fade actions. At any
  932. time you may press the "F2" function key to activate the configuration
  933. menu subsystem. This system is currently a bit limited in its range, but
  934. it offers useful enhancements and controls.
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.                                                        page 13
  946. Program, source, and all related documentation Copyright MicroTronics
  947.  
  948.  
  949.  
  950. 7.1     Cursor Keys within CONFIGURE 
  951.  
  952.        When within the configure subsystem DAZZLE recognizes the various
  953. standard cursor keys. The "HOME" key jumps to the first entry field of
  954. the current screen. The "END" key jumps to the last entry field of the
  955. current screen. The "PgDn" key advances to the next screen, the "PgUp"
  956. returns to the previous screen. The arrow keys also can be used. Note
  957. that the bottom right of the text window shows what page movement keys
  958. are valid at that point.
  959.  
  960. 7.2     Exiting CONFIGURE 
  961.  
  962.        The text menu subsystems, including the configure system, can be
  963. exited by pressing the same key that invokes that subsystem. Thus to
  964. exit configure press the "F2" key again.
  965.  
  966. 7.3     Image Size Control 
  967.  
  968.        This screen allows the user to customize the images generated in
  969. the "Auto" mode of DAZZLE. When an image is called, it is allowed to
  970. draw on the display for a variable amount of time, the duration of which
  971. centers around the number entered in this menu. This number is
  972. multiplied by an internal value that reflects the size of the display
  973. and the resolution of the current active video mode. Therefore these
  974. numbers are relative and not absolute in their impact. Since the screen
  975. resolution varies from EGA to VGA, it is also true that the maximum
  976. value that can be entered changes between video modes. You may enter any
  977. large number, DAZZLE will reduce your input to the legal range for the
  978. current mode. The minimum value is 1.
  979.  
  980.        As this number is increased the selected image is allowed to draw
  981. longer, producing either larger patterns, more patterns, and/or a
  982. greater variety of pattern variations.
  983.  
  984.        The "KEY" field shows which Alt-key (refer to "Specific Image
  985. Selection Keys" above) will select that specific image drawing
  986. algorithm. The "NAME" field shows the internal name of that image. The
  987. "SIZE" field shows the current relative size limit for that image.
  988.  
  989. 7.4     Fade Enable Control 
  990.  
  991.        This screen allows the user to selectively enable or disable
  992. specific fades. If disabled, the fade will be unavailable in either
  993. "Auto" or "Semi-Automatic" modes. If the user presses a fade command key
  994. (refer to "The Fade Control Keys" above) for a fade that has been
  995. disabled then DAZZLE will randomly select an enabled fade to execute.
  996.  
  997.        The "KEY" field shows which key (without the "Alt", "Ctrl", or
  998. "Shift" keys being used) will select that specific fade algorithm. The
  999. "FADE" field shows the internal name of that fade. The "ENABLE" field
  1000. shows the current state for that fade.
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.                                                        page 14
  1008. Program, source, and all related documentation Copyright MicroTronics
  1009.  
  1010.  
  1011.  
  1012. 7.5     File Access Menu 
  1013.  
  1014.        This screen allows the user to save or load a DAZZLE
  1015. configuration file. There are three entry fields on this screen. Two
  1016. additional function keys are also recognized only when viewing this
  1017. screen.
  1018.  
  1019. 7.5.1    Select Mode 
  1020.  
  1021.        At this entry the user can select either to "Save" the current
  1022. configuration information, or to "Load" an existing file. Press either
  1023. the "S" key or the "L" key, then "ENTER".
  1024.  
  1025. 7.5.2    File Name 
  1026.  
  1027.        At this entry the user can specify the file to be saved or
  1028. loaded. Note that a default name is provided if one was not used at
  1029. program invocation. To replace the name simply begin typing it in, and
  1030. press "ENTER" when completed.
  1031.  
  1032.        Beneath this field is an unmarked "File Status" field. If you
  1033. attempt to load a nonexistent file this will show "NOT FOUND". If you
  1034. try to save over an existing file this will show "EXIST", unless the
  1035. file is protected from overwriting, in which case it will show "READ
  1036. ONLY".
  1037.  
  1038.        If you specify a wildcard character ("*" or "?") within this
  1039. entry, then DAZZLE will automatically invoke a directory list to aid in
  1040. your selection process.
  1041.  
  1042. 7.5.3    Path 
  1043.  
  1044.        The current disk and directory path is displayed in this field.
  1045. You may specify any variation of disk and path information that DOS
  1046. would normally support. Each of the following are legal:
  1047.  
  1048.        ..           (changes to previous directory)
  1049.        C:           (changes to C drive)
  1050.        \PARTY       (to PARTY directory on current disk)
  1051.        D:\          (to root directory on D drive)
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.                                                        page 15
  1070. Program, source, and all related documentation Copyright MicroTronics
  1071.  
  1072.  
  1073.  
  1074. 7.5.4    F3 : View Disk Directory 
  1075.  
  1076.        Pressing the "F3" function key invokes the disk directory
  1077. display. Note that if you have begun an entry in any of the menu's
  1078. fields you must press "ENTER" before this key can take effect.
  1079.  
  1080.        Once a disk directory is displayed you may use the various cursor
  1081. keys to move around. Arrow keys work, and the "HOME" key jumps to the
  1082. top of the display, the "END" key jumps to the bottom. The "PgUp" and
  1083. "PgDn" keys can be used to move about more quickly. Press "ENTER" to
  1084. select a specific file, or "F3" again to exit this display.
  1085.  
  1086.        If you select a field that ends with a "\" (backslash) character,
  1087. you are selecting a directory, and the display will be updated to
  1088. reflect the contents of this new default path. The path field in the
  1089. File Access Menu also will be updated to this new path.
  1090.  
  1091.        File names displayed in lower case letters are "Read Only".
  1092.  
  1093. 7.5.5    F4 : Execute Save/Load 
  1094.  
  1095.        Once the desired file has been specified, the "F4" function key
  1096. can be pressed to execute the specified command. Upon successful
  1097. completion the File Access Menu will be exited.
  1098.  
  1099. 8.     CONFIGURATION FILE FORMAT 
  1100.  
  1101.        The file that is used by DAZZLE is an editable text file that
  1102. follows a simple format. Each entry in the file must be on a separate
  1103. line, and consist of a "Key ID" and a "Configuration Value". It is
  1104. suggested that the user invoke DAZZLE in it's default mode, use the File
  1105. Access Menu to "Save" a copy of the program's configuration. That file
  1106. should then be printed. With DAZZLE in the Configuration Menu mode, a
  1107. printout of the configuration file, and a copy of this document in hand,
  1108. the whole process should prove to be very clear.
  1109.  
  1110. 8.1     Shift Key Tokens 
  1111.  
  1112.        A token in DAZZLE is a character that represents a condition. In
  1113. order to represent within the configuration file the condition of the
  1114. three shift keys--Alternate, Control, Shift--a group of tokens have been
  1115. assigned as follows:
  1116.  
  1117.        Alternate = ~           (Tilde character)
  1118.        Control   = ^           (Caret character)
  1119.        Shift     = `           (grave or backwards-quote character)
  1120.  
  1121.        Thus to specify the Alt-A key, the file entry would be "~A". To
  1122. specify the Shift-F key, the file entry would be "`F". Note that version
  1123. 4.1 of DAZZLE only uses the Alt-key in this file, others are for future
  1124. expansion and enhancements.
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.                                                        page 16
  1132. Program, source, and all related documentation Copyright MicroTronics
  1133.  
  1134.  
  1135.  
  1136. 8.2     Key ID 
  1137.  
  1138.        A "Key ID" entry in the file consist of the key to be designated,
  1139. with an optional shift key token prefix. Refer to Shift Key Tokens above
  1140. for examples.
  1141.  
  1142. 8.3     Configuration Value 
  1143.  
  1144.        The value to be specified must be surrounded in square brackets;
  1145. "[" and "]". 
  1146.  
  1147.        If the value is for an Image Size entry, then the use of an
  1148. unsigned integer value is required. Unsigned meaning no "+" or "-"
  1149. values. Integer meaning no fractions, decimal points, or exponents.
  1150. Therefore legal values are: "[25]" or "[0001]" or "[ 99 ]". Illegal
  1151. values would include: "[-1]" or " 25]" or "[14.5]".
  1152.  
  1153.        If the value is for a fade entry, then the use of either a "Y" or
  1154. an "N" character is required: "[Y]" or "[N]".
  1155.  
  1156. 8.4     Comment Lines 
  1157.  
  1158.        While reading (parsing) any line of text in the file, when a ";"
  1159. (semicolon) is encountered DAZZLE stops reading that line. This allows
  1160. the liberal insertion of various comments within the file. DAZZLE is
  1161. very casual about parsing this file. It tolerates extra space and tab
  1162. characters, so you can generally make the file look any way you like.
  1163.  
  1164. 8.5     Version Flag 
  1165.  
  1166.        The first non-comment line in the file should be the version
  1167. flag. It consists of a "#" (hash) character followed by an unsigned
  1168. integer of the DAZZLE version of the creating program. This is intended
  1169. for future compatibility between upgrades and should not be changed.
  1170.  
  1171. 9.     PROGRAM INTEGRITY 
  1172.  
  1173.        All reasonable effort has been made to assure that the use of
  1174. this program on any compatible computer system can have no detrimental
  1175. side effects. In addition to extensive Quality Assurance testing, the
  1176. program contains an internal integrity check (read the section on the
  1177. "/I" command line option above). If someone makes any code modifications
  1178. to this program, it probably will be detected and the program will
  1179. refuse to execute. Any such persons will be aggressively pursued and
  1180. prosecuted. As of revision 4.0 the antiviral system uses CRC checking
  1181. instead of the previous checksum algorithm.
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.                                                        page 17
  1194. Program, source, and all related documentation Copyright MicroTronics
  1195.  
  1196.  
  1197.  
  1198. 10.    PROGRAMMERS COMMENTS 
  1199.  
  1200.        DAZZLE is written mostly in Turbo C 2.0 (copyright Borland).
  1201. Assembler code was used mostly due to two characteristics of DAZZLE: all
  1202. image generation is done a single pixel at a time, thus video write mode
  1203. 2 was needed for EGA speed; secondly, the VGA mode uses the not-so-
  1204. standard but highly portable 320x400 mode instead of the normal BIOS
  1205. supported 320x200 mode.
  1206.  
  1207.        If you are a C programmer with interest in DAZZLE, then please
  1208. write to us. We will be glad to provide full details about source
  1209. availability if you note your interest when you pay your registration
  1210. fee.
  1211.  
  1212. 11.    LEGALESE 
  1213.  
  1214.        All commercial rights to this program are retained by the Author,
  1215. but revenue derived from the images captured or photographed from DAZZLE
  1216. are free from any royalty, fee, or other claims by the Author of DAZZLE.
  1217. The executable form of the program is released as a ShareWare product.
  1218. Please note that this program is NOT FREE. You are entitled to use it
  1219. for evaluation over a short time to determine if it functions adequately
  1220. for your needs, after which time a registration fee is required by
  1221. copyright law. The user or possessor of the DAZZLE program will in all
  1222. cases hold MicroTronics and it's related entities harmless from all
  1223. claims, liability and damages arising from the use of this product, or
  1224. its unfitness for any specific purpose.
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.                                                        page 18
  1256. Program, source, and all related documentation Copyright MicroTronics
  1257.  
  1258.  
  1259.  
  1260. 12.    DAZZLE Distribution Authorization 
  1261.  
  1262.        The enclosed DAZZLE program is hereby offered for your use and
  1263. distribution as a ShareWare product. Anyone wishing to charge people a
  1264. fee for giving them a copy of DAZZLE must sign and return this form to
  1265. MicroTronics, or will be in violation of copyright restrictions. If you
  1266. wish to receive automatic upgrade releases then submit $15 payable to
  1267. MicroTronics. Distributors recognized by the Association of Shareware
  1268. Professionals may discount this cost by 50%.
  1269.  
  1270. Name of Organization :_________________________________________________
  1271. Your Name :____________________________________________________________
  1272. Address   :____________________________________________________________
  1273.            ____________________________________________________________
  1274.            ____________________________________________________________
  1275.  
  1276. TERMS OF DISTRIBUTION OF DAZZLE: 
  1277. 1.     The fee charged may not exceed $7, including postage, mailer and
  1278. any other changes.
  1279.  
  1280. 2.     Your library's catalog or listing must state that this program is
  1281. not free, but is copyrighted software that is provided to allow the user
  1282. to evaluate it before paying.
  1283.  
  1284. 3.     The offering and sale of DAZZLE will be stopped at any time the
  1285. author so request.
  1286.  
  1287. 4.     Copies must be made from the copy of DAZZLE sent to you directly
  1288. from MicroTronics. The program and it's documentation files must be
  1289. supplied in their entirety, without modification, truncation, or
  1290. omission.
  1291.  
  1292. 5.     Problems or complaints will be reported to the author for
  1293. resolution.
  1294.  
  1295. In return for the right to charge a fee for the distribution of the
  1296. program DAZZLE, I agree to comply with the above terms of distribution.
  1297.  
  1298. Signed,
  1299.  
  1300.  
  1301. ___________________________________________ 
  1302.  your signature Date
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.                                                        page 19
  1318. Program, source, and all related documentation Copyright MicroTronics
  1319.  
  1320.  
  1321.  
  1322. 13.    EPILOGUE 
  1323.  
  1324. This program may be distributed complete, and as is, AT NO CHARGE
  1325. (excluding reasonable duplication cost). All commercial rights retained
  1326. by the author. This program must not be altered in any way, and is
  1327. offered as is without warranty. The only assurance to the user is that
  1328. all reasonable effort has been made to confirm that this program as
  1329. released will produce no undesirable or damaging effects on the
  1330. executing computer.
  1331.  
  1332. This product consists of 3 files: DAZZLE.EXE DAZZLE.DOC OVERVIEW.DOC
  1333.  
  1334. Comments and inquires about updates and other products are welcome.
  1335. Source can be purchased for some products.
  1336. $15.00 ($20US overseas) registration payable to MicroTronics earns a
  1337. free update and puts you on our mailing list. Be sure to mention this
  1338. programs revision level when you write.
  1339.  
  1340. Mailing address (1990,91):
  1341. J.R.Shiflett's Midnight Visions Workshop
  1342. c/o MicroTronics
  1343. 503 Shenandoah Drive
  1344. Spring, Tx USA 77381
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.                                                        page 20
  1380. Program, source, and all related documentation Copyright MicroTronics
  1381.